<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        //对象：  类(人类，鱼类，鸟类)   万物对象(陈鹏):属性和行为
        //字面量表达式创建对象
        // var obj = {
        //     name:{
        //         firstName:'陈',
        //         lastName:'鹏'
        //     },
        //     age:18,
        //     'qq number': 1658656456
        // }  
        //属性:增删改查
        //1.查 . 一级属性  二级属性往后[][]
        // console.log(obj.name);
        // console.log(obj.age);
        //1.1查  使用 []
        // console.log(obj['name']['lastName']);  

        //增 obj.原来obj中没有的属性，相当于将该属性添加到对象obj中
        // obj.gender = '男'
        // console.log(obj);

        // obj.age = 19
        // console.log(obj);

        //删 delete  一般删之前要对该属性进行判断 
        // delete obj.age
        // console.log(obj);

        //构造函数   =  new 对象

        //普通函数命名规则：小驼峰:getName()
        //构造函数命名规则：大驼峰:GetName()
        function GetName(){
            this.name = '陈鹏'
            this.age = 18
        };


        var obj = new GetName()   //生成了一个对象
        console.log(obj.age);

        //设计模式：12种  工厂模式
        
        

        




    </script>
</body>
</html>